package nk;

import nk.Position;

public class Node implements Position {
	
    private Object element;
    
    private Node filho, irmao, pai;

    public Node() {
        this(null,null);
    }

    public Node(Node pai, Object element) {
        this.pai = pai;
        this.element = element;
        filho = null;
        irmao = null;
    }
    
    public void setElement(Object element) {
    	this.element = element;    	
    }    
    	
	public void setFilho (Node filho) {
		this.filho = filho;
	}
	
	public void setIrmao (Node irmao) {
		this.irmao = irmao;
	}
	
	public void setPai (Node pai) {
    	this.pai = pai;
	}
	
	public Object element () {
		return element;
	}
	
	public Node getFilho () { return filho; }
	public Node getIrmao () { return irmao; }
	public Node getPai () { return pai; }	
}